// 智慧农业管理系统 - 通用JS

// 格式化日期
function formatDate(date, format) {
    if (!date) return '';
    if (typeof date === 'string') {
        date = new Date(date);
    }
    
    const map = {
        'Y': date.getFullYear(),
        'M': ('0' + (date.getMonth() + 1)).slice(-2),
        'D': ('0' + date.getDate()).slice(-2),
        'H': ('0' + date.getHours()).slice(-2),
        'I': ('0' + date.getMinutes()).slice(-2),
        'S': ('0' + date.getSeconds()).slice(-2)
    };
    
    format = format || 'Y-M-D H:I:S';
    return format.replace(/Y|M|D|H|I|S/g, matched => map[matched]);
}

// 显示成功消息
function showSuccess(message) {
    alert(message || '操作成功');
}

// 显示错误消息
function showError(message) {
    alert(message || '操作失败');
}

// 确认对话框
function confirm(message, callback) {
    if (window.confirm(message)) {
        callback && callback();
    }
}

// AJAX请求封装
function request(options) {
    const defaults = {
        type: 'GET',
        dataType: 'json',
        success: function() {},
        error: function(xhr) {
            showError('请求失败：' + xhr.status);
        }
    };
    
    options = Object.assign({}, defaults, options);
    $.ajax(options);
}

// 格式化金额
function formatMoney(amount) {
    if (!amount) return '0.00';
    return parseFloat(amount).toFixed(2);
}

// 格式化数量
function formatNumber(num, decimal) {
    if (!num) return '0';
    decimal = decimal || 0;
    return parseFloat(num).toFixed(decimal);
}

// 页面加载完成后执行
$(document).ready(function() {
    // 初始化提示工具
    $('[data-bs-toggle="tooltip"]').tooltip();
    
    // 设置AJAX全局配置
    $.ajaxSetup({
        error: function(xhr) {
            if (xhr.status === 401) {
                alert('登录已过期，请重新登录');
                window.location.href = '/login';
            }
        }
    });
});

